--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit ca93677f72d3b0dca7e02e063b0942a2869dbd44
Parents : 28168fe
Author : Ivan <ivan@quad4.io>
Signature : Invalid signer <e46112d44649266d71fe2193e00a4710>, author is <ivan@quad4.io>
Date : 2026-07-09T10:59:35-05:00
feat(locales): update diagnostic descriptions and add new checks for self-test across multiple languages
Changes
9 files changed, 89 insertions(+), 44 deletions(-)
Diff
diff --git a/meshchatx/src/frontend/locales/de.json b/meshchatx/src/frontend/locales/de.json
index 0f365094..104fe363 100644
--- a/meshchatx/src/frontend/locales/de.json
+++ b/meshchatx/src/frontend/locales/de.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "System-Selbsttest",
- "description": "Führen Sie Diagnoseprüfungen durch, um sicherzustellen, dass der Netzwerk-Stack, die Datenbank, die Konfigurationen und die Speicherberechtigungen funktionieren.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Diagnose ausführen",
"running": "Diagnose läuft...",
"stack_up": "Netzwerk-Stack",
@@ -826,7 +826,15 @@
"checks_completed": "Alle Prüfungen erfolgreich bestanden.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Fehlerdetails anzeigen",
- "collapse_reason": "Fehlerdetails ausblenden"
+ "collapse_reason": "Fehlerdetails ausblenden",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Wartung & Daten",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/en.json b/meshchatx/src/frontend/locales/en.json
index 2f183391..ddc8b1a1 100644
--- a/meshchatx/src/frontend/locales/en.json
+++ b/meshchatx/src/frontend/locales/en.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "System Self-Test",
- "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone APIs, WebSocket, and bot lifecycle.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Run Diagnostics",
"running": "Running Diagnostics...",
"stack_up": "Network Stack",
@@ -818,7 +818,15 @@
"http_identities_good": "HTTP Identities",
"http_favourites_good": "HTTP Favourites",
"http_telephone_good": "HTTP Telephone Status",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
"websocket_good": "WebSocket",
+ "websocket_rns_link_good": "WebSocket RNS Link API",
"bots_lifecycle": "Bot Create / Start / Stop / Delete",
"passed": "Passed",
"failed": "Failed",
@@ -3363,8 +3371,5 @@
"action_getting_started_desc": "Open the setup guide",
"action_changelog": "Changelog",
"action_changelog_desc": "Recent changes"
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/es.json b/meshchatx/src/frontend/locales/es.json
index dc841578..0d57a7b8 100644
--- a/meshchatx/src/frontend/locales/es.json
+++ b/meshchatx/src/frontend/locales/es.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "Autoprueba del sistema",
- "description": "Ejecute pruebas de diagnóstico para garantizar que la pila de red, la base de datos, las configuraciones y los permisos de almacenamiento funcionen.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Ejecutar diagnóstico",
"running": "Ejecutando diagnóstico...",
"stack_up": "Pila de red",
@@ -826,7 +826,15 @@
"checks_completed": "Todas las comprobaciones se completaron con éxito.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Mostrar detalles del fallo",
- "collapse_reason": "Ocultar detalles del fallo"
+ "collapse_reason": "Ocultar detalles del fallo",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Datos de mantenimiento",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/fi.json b/meshchatx/src/frontend/locales/fi.json
index f2d9b03f..a8c33a35 100644
--- a/meshchatx/src/frontend/locales/fi.json
+++ b/meshchatx/src/frontend/locales/fi.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "Järjestelmän itsetestaus",
- "description": "Suorita diagnostiikkatarkistuksia varmistaaksesi, että verkko-ohjelmisto, tietokanta, asetukset ja tallennusoikeudet toimivat oikein.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Suorita diagnostiikka",
"running": "Suoritetaan diagnostiikkaa...",
"stack_up": "Verkkopino",
@@ -826,7 +826,15 @@
"checks_completed": "Kaikki tarkistukset suoritettiin onnistuneesti.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Näytä virheen tiedot",
- "collapse_reason": "Piilota virheen tiedot"
+ "collapse_reason": "Piilota virheen tiedot",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Ylläpito ja tiedot",
@@ -3363,8 +3371,5 @@
"action_getting_started_desc": "Open the setup guide",
"action_changelog": "Changelog",
"action_changelog_desc": "Recent changes"
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/fr.json b/meshchatx/src/frontend/locales/fr.json
index 8f522edd..e4fa84c3 100644
--- a/meshchatx/src/frontend/locales/fr.json
+++ b/meshchatx/src/frontend/locales/fr.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "Auto-test du système",
- "description": "Exécuter des contrôles de diagnostic pour s'assurer que la pile réseau, la base de données, les configurations et les autorisations de stockage fonctionnent.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Exécuter les diagnostics",
"running": "Diagnostic en cours...",
"stack_up": "Pile réseau",
@@ -826,7 +826,15 @@
"checks_completed": "Tous les contrôles ont réussi.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Afficher les détails de l’échec",
- "collapse_reason": "Masquer les détails de l’échec"
+ "collapse_reason": "Masquer les détails de l’échec",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Maintenance et données",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/it.json b/meshchatx/src/frontend/locales/it.json
index 71302615..2855441a 100644
--- a/meshchatx/src/frontend/locales/it.json
+++ b/meshchatx/src/frontend/locales/it.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "Self-Test del Sistema",
- "description": "Esegui controlli diagnostici per assicurarti che lo stack di rete, il database, le configurazioni e i permessi di archiviazione funzionino.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Esegui Diagnostica",
"running": "Esecuzione Diagnostica...",
"stack_up": "Stack di Rete",
@@ -826,7 +826,15 @@
"checks_completed": "Tutti i controlli sono stati superati con successo.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Mostra dettagli dell’errore",
- "collapse_reason": "Nascondi dettagli dell’errore"
+ "collapse_reason": "Nascondi dettagli dell’errore",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Manutenzione e Dati",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/nl.json b/meshchatx/src/frontend/locales/nl.json
index 6ef663d8..2e35fc9c 100644
--- a/meshchatx/src/frontend/locales/nl.json
+++ b/meshchatx/src/frontend/locales/nl.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "Systeem-zelftest",
- "description": "Voer diagnostische controles uit om er zeker van te zijn dat de netwerkstack, database, configuraties en opslagmachtigingen functioneren.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Diagnostiek uitvoeren",
"running": "Diagnostiek uitvoeren...",
"stack_up": "Netwerkstack",
@@ -826,7 +826,15 @@
"checks_completed": "Alle controles zijn succesvol geslaagd.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Foutdetails tonen",
- "collapse_reason": "Foutdetails verbergen"
+ "collapse_reason": "Foutdetails verbergen",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Onderhoud & gegevens",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/ru.json b/meshchatx/src/frontend/locales/ru.json
index c0538ec9..5b77c4f0 100644
--- a/meshchatx/src/frontend/locales/ru.json
+++ b/meshchatx/src/frontend/locales/ru.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "Самодиагностика системы",
- "description": "Запуск диагностических тестов для проверки работоспособности сетевого стека, базы данных, файлов конфигурации и прав доступа к хранилищу.",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "Запустить диагностику",
"running": "Выполняется диагностика...",
"stack_up": "Сетевой стек",
@@ -826,7 +826,15 @@
"checks_completed": "Все проверки выполнены успешно.",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "Показать детали ошибки",
- "collapse_reason": "Скрыть детали ошибки"
+ "collapse_reason": "Скрыть детали ошибки",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "Обслуживание и данные",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
diff --git a/meshchatx/src/frontend/locales/zh.json b/meshchatx/src/frontend/locales/zh.json
index f78d846c..cc8d6831 100644
--- a/meshchatx/src/frontend/locales/zh.json
+++ b/meshchatx/src/frontend/locales/zh.json
@@ -785,7 +785,7 @@
},
"selftest": {
"title": "系统自检",
- "description": "运行诊断检查以确保核心网络栈、数据库、配置以及存储权限均正常运行。",
+ "description": "Run diagnostic checks for the network stack, database, identity, imports, storage, LXMF, subprocess/run-module, SQLite, identity files, loopback TCP, unicode paths, RNode helpers, bot launcher argv, HTTP status/config/health/auth/bots/security/interfaces/reticulum-instance/identities/favourites/telephone/plugins/sideband/RRC APIs, plugin runtime, WebSocket, RNS Link API, and bot lifecycle.",
"run_test_btn": "运行诊断",
"running": "正在运行诊断...",
"stack_up": "网络栈",
@@ -826,7 +826,15 @@
"checks_completed": "所有检查已成功通过。",
"http_reticulum_instance_good": "HTTP RNS Instance Settings",
"expand_reason": "显示失败详情",
- "collapse_reason": "隐藏失败详情"
+ "collapse_reason": "隐藏失败详情",
+ "http_plugins_good": "HTTP Plugins API",
+ "http_plugins_trust_good": "HTTP Plugin Trust List",
+ "http_sideband_plugins_good": "HTTP Sideband Plugins",
+ "http_sideband_config_good": "HTTP Sideband Config",
+ "http_rrc_hubs_good": "HTTP RRC Hubs",
+ "http_rrc_servers_good": "HTTP RRC Servers",
+ "plugins_runtime_good": "Plugin Manager Runtime",
+ "websocket_rns_link_good": "WebSocket RNS Link API"
},
"maintenance": {
"title": "数据维护",
@@ -3363,8 +3371,5 @@
"copy_restart_hint": "Copy scheduled. Closing the app — open MeshChatX again to finish.",
"restart_to_apply": "Restart the app to apply your storage choice.",
"failed": "Could not update storage location."
- },
- "self_test": {
- "websocket_rns_link_good": "WebSocket RNS Link API"
}
}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────